/**
 * 
 */
package cn.jy.map.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import cn.jy.map.domain.achieve.JZAchievements;

/**
 * @author 刘中斐
 *@date 2018年6月12日 上午10:48:13 
 */
public interface JZAchievementsMapper {
/**
 * 查询两年前的每个月平均浆量
 * @param startTime
 * @param endTime
 * @param lastStartTime
 * @param lastEndTime
 * @return
 */
	public Integer getPulp(@Param("startTime")String startTime,@Param("endTime")String endTime,@Param("lastStartTime")String lastStartTime,@Param("lastEndTime")String lastEndTime);
	/**
	 * 查询今年的每个月浆量
	 * @param startTime
	 * @param endTime
	 * @return
	 */
	public Integer getThisYearPulp(@Param("startTime")String startTime,@Param("endTime")String endTime);
	/**
	 *把查询到的今年的浆量和上两年的浆量存储到数据库中
	 */
	void insertPulpWeight(JZAchievements jAchievements);
	/**
	 * 吧浆量查出来
	 * @return
	 */
	public List<JZAchievements> getPulpWeight();
	/**
	 * 从精英数据库中吧今年每个月建档的人查出来
	 */
	public List<String> getProvider(@Param("startTime")String startTime,@Param("endTime")String endTime);
	/**
	 * 根据每个月的建档人id查是否被链接
	 */
	public List<String> getCardId(@Param("CARDID")String CARDID);
	
	/**
	 * 根据卡号查询每个月被连接的新浆员献浆量
	 */
	public Integer getNewProviderPulp(@Param("CARDID")String CARDID,@Param("startTime")String startTime,@Param("endTime")String endTime);
	/**
	 * 查出每个月的献浆员的卡号
	 */
	public List<String> getCollProvider(@Param("startTime")String startTime,@Param("endTime")String endTime);
	/**
	 * 根据卡号查询有多少被义工链接浆员
	 */
	public List<String> getLinkProvider(@Param("item")List<String> item);
	/**
	 * 根据被连接的卡号查询浆量
	 */
	public Integer getLinkPulp(@Param("item")List<String> item,@Param("startTime")String startTime,@Param("endTime")String endTime);
	/**
	 * 以老带新 有介绍人的卡号
	 * 
	 */
	public List<String> getYLDXCardId(@Param("startTime")String startTime,@Param("endTime")String endTime);
	/**
	 * 根据被连接的卡号查询第一次浆量
	 */
	public Integer getLinkPulps(@Param("item")List<String> item,@Param("startTime")String startTime,@Param("endTime")String endTime);
	/**
	 * deletePulpWeight
	 */
	public void deletePulpWeight();

}
